package controllers

import (
	"github.com/astaxie/beego"
)

type MainController struct {
	beego.Controller
}

func (c *MainController) Get() {
	c.Redirect("login", 301)
	c.Data["Website"] = "beego.me"
	c.Data["Email"] = "astaxie@gmail.com"
	c.TplName = "index.tpl"
}

// 测试增删改查
func (c *MainController) Post() {
	/*// 测试写入MySQL数据
	  // 1. 创建ORM对象
	  o := orm.NewOrm()
	  // 2. 创建结构体对象
	  user := models.User{}
	  // 3. 对结构体赋值
	  user.Name = "lis"
	  user.Password = "1111"
	  // 4. 插入数据
	  _, err := o.Insert(&user)
	  if err != nil {
	  	logs.Info("插入数据失败", err)
	  	return
	  }
	*/
	/**
	  // 测试查询数据
	  // 1. 创建ORM对象
	  o := orm.NewOrm()
	  // 2. 创建查询的结构体对象
	  user := models.User{}
	  // 3. 指定查询对象字段
	  user.Name = "lis"

	  //user.Id = 1 // 主键查询特殊处理
	  // 4. 查询
	  //err := o.Read(&user)
	  err := o.Read(&user, "Name")
	  if err != nil {
	  	logs.Info("查询失败", err)
	  }
	  logs.Info("查询成功", user)
	*/
	// // 更新数据
	// // 1. ORM对象
	// o := orm.NewOrm()
	// // 2. 创建结构体
	// user := models.User{}
	// // 3. 指定字段
	// user.Id = 1
	// err := o.Read(&user)
	// // 4. 更新赋值
	// if err != nil {
	//	logs.Info("查询失败",err)
	//	return
	// }
	// //user.Name = "lisgroup"
	// user.Password = "3333"
	// // 5. 更新操作
	// _, err = o.Update(&user)
	// if err != nil {
	//	logs.Info("更新失败", err)
	//	return
	// }
	// // 删除数据
	// // 1. ORM 对象
	// o := orm.NewOrm()
	// // 2. 删除的结构体对象
	// user := models.User{}
	// // 3. 指定删除的数据
	// user.Id = 2
	// // 4. 删除
	// _, err := o.Delete(&user)
	// if err != nil {
	//	log.Info("删除失败", err)
	//	return
	// }
}
